package vista;

import modelo.Asignacion;
import modelo.Empleado;
import modelo.Horario;
import modelo.Planificacion;

import org.joda.time.LocalDate;
import org.joda.time.LocalTime;
import org.uqbar.arena.Application;
import org.uqbar.arena.windows.Window;

import database.Tienda;

public class PlanificadorApplication extends Application{

	public static void main(String[] args) {
		LocalDate hoy=new LocalDate();
		
		Empleado empleado1=new Empleado("Obi-Wan" , "Kenobi");
		Tienda.getInstance().guardarEmpleado(empleado1);
		empleado1.agregarLibertad(hoy.minusDays(2), "estudio");
		empleado1.agregarRestriccion(hoy, "porque me duele la pata");
		empleado1.agregarRestriccion(hoy.plusDays(1), "porque me sigue doliendo la pata");
				
		Empleado empleado2=new Empleado("Luke" , "Skywalker");
		Tienda.getInstance().guardarEmpleado(empleado2);
		empleado2.agregarRestriccion(hoy.plusDays(3), "porque a Obi-Wan aún le sigue doliendo la pata y yo lo cuido");
		empleado2.agregarLibertad(hoy.plusDays(5), "yo tambien estudio");
		
		Empleado empleado3=new Empleado("Han" , "Solo");
		Tienda.getInstance().guardarEmpleado(empleado3);
		empleado3.agregarLibertad(hoy.plusDays(3), "emmmm bueno... ellos dos estaban libres y faltaba uno para el truco");

		Asignacion a1 = new Asignacion(new LocalDate(), new Horario(new LocalTime(10,0) , new LocalTime(15,0) ));
		Asignacion a2 = new Asignacion(new LocalDate(), new Horario(new LocalTime(15,0) , new LocalTime(20,0) ));
		a1.setEmpleadoAsignado(empleado1);
		a2.setEmpleadoAsignado(empleado2);
		
		Planificacion p = new Planificacion(hoy);
		p.agregarAsignacion(a1);
		p.agregarAsignacion(a2);
		a1.setEmpleadoAsignado(empleado1);
		a2.setEmpleadoAsignado(empleado2);
		

//		Tienda.getInstance().agregarPlanificacion(new Planificacion(hoy.minusDays(1)));
//		Tienda.getInstance().agregarPlanificacion(p);
//		Tienda.getInstance().agregarPlanificacion(new Planificacion(hoy.plusDays(1)));
//		Tienda.getInstance().agregarPlanificacion(new Planificacion(hoy.plusDays(2)));
				
		new PlanificadorApplication().start();
	}
	
	@Override
	protected Window<?> createMainWindow() {
		return new MenuPrincipalWindow(this);
	}
	
}
